Applications
An Application is a self-contained AI service within a BindAI project. Applications group together agents, workflows, configuration, and execution logic for a specific business purpose. A single project may contain multiple independent applications that share common resources while serving different users or use cases.What is an Application?
An application is the primary runtime unit inside a project. Conceptually:Why Applications?
Large AI systems often solve multiple business problems. For example:- Customer Support
- Internal Knowledge Assistant
- Sales Automation
- Document Analysis
- Code Review
Application Architecture
A typical application contains:Multiple Applications
A project can host multiple applications simultaneously.Agents Inside Applications
Applications own one or more agents.Shared Resources
Applications can reuse project-level resources. Examples include:- shared tools
- shared workflows
- shared knowledge bases
- shared memory providers
Running an Application
Applications provide a simple execution interface. Conceptually:Streaming Responses
Applications also support streaming output.Workflow Integration
Applications may invoke workflows instead of individual agents.Configuration
Each application can have its own configuration. Examples include:- default model
- available agents
- enabled workflows
- provider settings
- application metadata
Separation of Responsibilities
Applications should focus on a single domain. Good examples:Application vs Project
These concepts serve different purposes.
Projects organize.
Applications execute.
Typical Structure
An application may look like this:Best Practices
- Create one application per business domain.
- Keep application responsibilities focused.
- Reuse shared project resources.
- Register only the agents needed by that application.
- Keep configuration local to the application whenever possible.
- Prefer several focused applications over one monolithic application.
